<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>

    </style>
</head>
<body>

</body>
<script>
    // "user strict"
    // 在严格模式下，没有明确隶属对象的函数的this都指向undefined
    // 有明确的隶属对象    aaa
        // aaa.xxx()
    // 没有明确的隶属对象   window
        // xxx()

    // 默认绑定
        // 没有明确隶属对象的函数直接执行，内部的this，被绑定到window
    console.log(this)

    function fn(){
        console.log(this)
    }
    fn();
    window.fn();

    const obj={
        name:"admin",
        show:fn         //相当于赋值
    }
    // 隐式绑定
        // 属于某个对象的函数，被对象执行时，此时内部的this指向当前对象 
    obj.show();
    document.onclick= obj.show;
    
</script>
</html>